昨天介紹了Java裡面不是bug,但仍會出錯,造成困擾的例外。今天我將說明要如何處理這些惱人的小例外。事不宜遲,一起來學習吧~
例外(Exception)該怎麼處理(Handling)
關於例外該怎麼處理,是有語法可以參考的:
try{
//有可能引發例外的程式碼放這邊
}catch(例外種類1 變數1){
//處理例外1的程式碼放這邊
}catch(例外種類2 變數2){ //例外可能不只有一個
//處理例外2的程式碼放這邊
}...
finally{ //finally是可寫可不寫的,但try-catch一定要同時出現
//無論有沒有例外發生,finally內部的程式碼都會被執行
還記得昨天發生NumberFormatException的例子嗎?今天就使用例外處理語法來解決例外
帶入例外處理的語法後,當今天使用者輸入的內容不是整數時,便會得出處理後的結果。
但在某些情況下,我們不能確定遇到的例外是哪一個類型。此時我們就必須使用”e.printStackTrace( )”這個方法來追蹤程式中短點之前的步驟顯示出來,其實就是例外的錯誤訊息。這麼一來,便能夠清楚得知例外出現在哪裡,以及是哪一種例外了。
Throw and Throws
如果我們要寫一個提供別人使用的method,而且經過設想,此method有可能發生例外。此時我們就必須在必要時刻先拋出例外(throw exception),這麼一來,使用此method的人就可以用try-catch去處理這個例外啦。